<?php
 Session_Start () ;
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ; 
 Echo "<html><head>" ;
 entete_html ("Garennes", "travail", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Echo "</head>" ;

 If (IsSet ($requete))
  {
   If ($requete == "Valider") // Mise a jour d'un service prof ----------------------------------------------------------------------------
    {
     For ($i = 0 ; $i < $nombre ; $i++)
      {
       $id_service_prof = "\$id_service_prof_".$i ; Eval ("\$id_service_prof = \"$id_service_prof\" ;") ;
       $id_service_classe = "\$id_service_classe_".$i ; Eval ("\$id_service_classe = \"$id_service_classe\" ;") ;
       $id_groupe_classe = "\$id_groupe_classe_".$i ; Eval ("\$id_groupe_classe = \"$id_groupe_classe\" ;") ;
       $option = "\$option_".$i ; Eval ("\$option = \"$option\" ;") ;
       $groupe = "\$groupe_".$i ; Eval ("\$groupe = \"$groupe\" ;") ;
       $code_groupe = "\$code_groupe_".$i ; Eval ("\$code_groupe = \"$code_groupe\" ;") ;
       $id_disc = "\$id_disc_".$i ; Eval ("\$id_disc = \"$id_disc\" ;") ;
       If ($option) { $option = "1" ; } Else { $option = "0" ; }
       If ($groupe) { $groupe = "1" ; } Else { $groupe = "0" ; }
     
       If ($id_disc)
        {
         // Recherche discipline
         $disc = SQL_commande ("SELECT * FROM disciplines WHERE id_discipline='".$id_disc."' LIMIT 1", $id_sql) ;
         $d = SQL_tableau_associatif ($disc, "") ;
       
         // Recherche ancien enregistrement service prof
         $anc_sp = SQL_commande ("SELECT * FROM services_prof WHERE id_service_prof='".$id_service_prof."' LIMIT 1", $id_sql) ;
         $asp = SQL_tableau_associatif ($anc_sp, "") ;

         // MAJ du service classe
         If ($id_service_classe)
          {
           // Recherche ancien enregistrement service classe
           $anc_sc = SQL_commande ("SELECT * FROM services_classe WHERE id_service_classe='".$id_service_classe."' LIMIT 1", $id_sql) ;
           $asc = SQL_tableau_associatif ($anc_sc, "") ;
         
           // Gestion des groupes
           If ($groupe)
            {
	     If ($id_groupe_classe)
	      {
	       // MAJ des groupes
	       SQL_commande ("UPDATE groupes_classe
	                         SET code_groupe='".$code_groupe."', discipline='".$id_disc."',
			             code_disc='".$d ["code"]."'
	                       WHERE id_groupe_classe='".$id_groupe_classe."' LIMIT 1", $id_sql) ;
	      }
	     Else
	      {
	       // Creation du groupe
	       SQL_commande ("INSERT INTO groupes_classe (code_groupe, classe, code_classe, discipline, code_disc)
	                           VALUES ('".$code_groupe."', '".$asp ["classe"]."', '".$asp ["code_classe"]."',
			                   '".$id_disc."', '".$d ["code"]."')", $id_sql) ;
	       $idg = SQL_commande ("SELECT id_groupe_classe FROM groupes_classe
	                              WHERE code_groupe='".$code_groupe."' AND classe='".$asp ["classe"]."'
			                AND code_classe='".$asp ["code_classe"]."' AND discipline='".$id_disc."'
			                AND code_disc='".$d ["code"]."' LIMIT 1", $id_sql) ;
	       $idgc = SQL_ligne_suivante ($idg) ;
	       $id_groupe_classe = $idgc [0] ;
	      }
	    }
           Else
            {
	     If ($id_groupe_classe)
	      {
	       // Destruction du groupe
	       SQL_commande ("DELETE FROM groupes_classe WHERE id_groupe_classe='".$id_groupe_classe."' LIMIT 1", $id_sql) ;
	       $id_groupe_classe = 0 ;
	      }
	    }
           SQL_commande ("UPDATE services_classe
                             SET discipline='".$id_disc."', code_disc='".$d ["code"]."',
                                 optionnelle='".$option."', groupe='".$groupe."'
		           WHERE id_service_classe='".$id_service_classe."'", $id_sql) ;
          }
         // MAJ service prof
         SQL_commande ("UPDATE services_prof
                           SET discipline='".$id_disc."', code_disc='".$d ["code"]."',
		               service_classe='".$id_service_classe."', groupe_classe='".$id_groupe_classe."'
		         WHERE id_service_prof='".$id_service_prof."' LIMIT 1", $id_sql) ;
        }
      }
    }
   ElseIf ($requete == "Effacer") // Effacer un service prof totalement --------------------------------------------------------------------
    {
     SQL_commande ("DELETE FROM groupes_classe WHERE id_groupe_classe='".$id_groupe_classe."' LIMIT 1", $id_sql) ;
     SQL_commande ("DELETE FROM services_classe WHERE id_service_classe='".$id_service_classe."' LIMIT 1", $id_sql) ;
     SQL_commande ("DELETE FROM services_prof WHERE id_service_prof='".$id_service_prof."' LIMIT 1", $id_sql) ;
    }
  }

 Echo "<body background=\"../images/fond.png\" text=\"#000000\" onContextMenu=\"return false\">" ;
 Echo "<center><font color=\"#0000ff\">R&eacute;paration&nbsp;des&nbsp;disciplines&nbsp;</font></center>" ;
 Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
 Echo "<tr><td>" ;
 Echo reparation_disciplines ("    ", $l ["lien"], $l ["couleur_fond"], $l ["nom"], $l ["titre"], "reparation_disciplines.php", "../images/effacer.png", "../images/valider.png", "../images/annuler.png") ;
 Echo "</td></tr></table></body></html>" ;
?>